package com.Fh_learner.String;

//这里系统的学习一下String类的本质
public class String_essence {
    public static void main(String[] args) {
        // 1. String 对象用于保存字符串，也就是一组字符序列
        // 2. “jack” 字符常量，双引号括起的字符序列
        // 3. 字符串的字符使用Unicode字符编码，一个字符（不管是英文字母还是汉字）占用两个字节
        // 4. String类有很多的构造器，即构造器的重载
            //常用的有： String s1 = new String();
        //String s2 = new String(String original);
        //String s3 = new String(char[] a);
        //String s4 = new String(char[] a,int starIndex,int count)
        //String s5 = new String(bite[] b)
        //5. String 类实现了接口 Serializable [即可以串行化：可以在网络传输]
        //                 接口 Comparable [String 对象可以比较大小]
        //6. String 是final类，不能被其他类继承
        //7. String 有属性 private final char value[];用于存放字符串内容
        //8. 注意：value 是一个final类型，不可以被修改：指value不能指向新的地址，但是单个字符内容是可以变化的
        String name = "jack";
        final char[] value = {'j', 'a', 'a', 'c', 'k'};
        char[] v = {'a','g','b'};
        value[0] = 'H';//可以修改内容
//        value = v2;   不可以修改value的地址
        System.out.println(name);
        System.out.println(value);

    }
}
